import "https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js";

function inputcheck() {
    const tel = $('.tel');
    const pass = $('.passname');
    const repass = $('.repass');
    const ts = $('form p b');
    const form = $('form')
    let telflag = true;
    let passflag = true;
    let repassflag = true;
    tel.on('focus', function () {
        ts.eq(0).css('color', '#000').html('请输入手机号码');

    });
    tel.on('blur', function () {
        if ($(this).val() !== '') {
            let reg = /^1[3579]\d{9}$/
            if (reg.test($(this).val())) {
                $.ajax({
                    type: 'post',
                    url: 'http://10.31.155.25/huawei/php/registry.php',
                    data: {
                        tel: $(this).val()
                    }
                }).done(function (data) {
                    if (data === 'false') {
                        ts.eq(0).css('color', 'green').html('√');
                        telflag = true;
                    } else {
                        ts.eq(0).css('color', 'red').html('手机号已注册');
                        telflag = false;
                    }
                })
            } else {
                ts.eq(0).css('color', 'red').html('号码格式有误');
                telflag = false
            }
        } else {
            ts.eq(0).css('color', 'red').html('号码不能为空');
            telflag = false
        }
    });
    pass.on('focus', function () {
        ts.eq(1).css('color', '#000').html('请输入密码');
    });
    pass.on('input', function () {
        let reg1 = /[0-9]+/
        let reg2 = /[a-z]+/
        let reg3 = /[A-Z]+/
        let reg4 = /[\W_]+/
        let num = 0

        if (reg1.test($(this).val())) {
            num++
        }
        if (reg2.test($(this).val())) {
            num++
        }
        if (reg3.test($(this).val())) {
            num++
        }
        if (reg4.test($(this).val())) {
            num++
        }

        switch (num) {
            case 1:
                ts.eq(1).css('color', 'red').html('至少含字母和数字，不能包含空格');
                passflag = false
                break;
            case 2:
            case 3:
            case 4:
                ts.eq(1).html('');
                passflag = true
                break;
        }
    });
    pass.on('blur', function () {
        if ($(this).val() !== '') {
            let length = $(this).val().length
            if (length >= 8) {
                let reg = /(^\s+)|(\s+$)|\s+/g
                if (!reg.test($(this).val())) {
                    let reg1 = /(\S)\1{2,}/g
                    if (!reg1.test($(this).val())) {
                        if (passflag) {
                            ts.eq(1).css('color', 'green').html('√');
                            passflag = true
                        }
                    } else {
                        ts.eq(1).css('color', 'red').html('不能包含3个及以上连续相同的字符');
                        passflag = false
                    }
                } else {
                    ts.eq(1).css('color', 'red').html('不能包含空格')
                    passflag = false
                }

            } else {
                ts.eq(1).css('color', 'red').html('至少包含8个字符');
                passflag = false
            }
        } else {
            ts.eq(1).css('color', 'red').html('密码不能为空');
            passflag = false
        }
    });
    repass.on('focus', function () {
        ts.eq(2).css('color', '#000').html('请再次输入密码');
    });
    repass.on('blur', function () {
        if ($(this).val() !== '') {
            if (repass.val() === pass.val()) {
                ts.eq(2).css('color', 'green').html('√');
                repassflag = true
            } else {
                ts.eq(2).css('color', 'red').html('两次密码不同');
                repassflag = false
            }
        } else {
            ts.eq(2).css('color', 'red').html('密码不能为空');
            repassflag = false
        }
    });

    form.on('submit', function () {
        if (tel.val() === '') {
            ts.eq(0).css('color', 'red').html('号码不能为空');
            telflag = false
        };
        if (pass.val() === '') {
            ts.eq(1).css('color', 'red').html('密码不能为空');
            passflag = false
        };
        if (repass.val() === '') {
            ts.eq(2).css('color', 'red').html('密码不能为空');
            repassflag = false
        }
        if (!telflag || !passflag || !repassflag) {
            return false
        }
    })
}

export {
    inputcheck
}